<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '375EA478335F7D6466DFE9911D653521';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function o(){}
function O(){}
function N(){}
function U(){}
function T(){}
function Tb(){}
function kb(){}
function jb(){}
function ib(){}
function hb(){}
function Vb(){}
function Ub(){}
function Sb(){}
function xs(){}
function hc(){}
function fc(){}
function lc(){}
function kc(){}
function qc(){}
function uc(){}
function yc(){}
function Dc(){}
function Cc(){}
function Ic(){}
function Nc(){}
function Mc(){}
function Sc(){}
function Xc(){}
function Wc(){}
function ad(){}
function fd(){}
function ed(){}
function kd(){}
function pd(){}
function od(){}
function ud(){}
function Hd(){}
function Gd(){}
function Fd(){}
function Ed(){}
function $d(){}
function re(){}
function he(){}
function ye(){}
function Ce(){}
function Ne(){}
function Re(){}
function Pe(){}
function tf(){}
function sf(){}
function Df(){}
function wf(){}
function Kf(){}
function Jf(){}
function If(){}
function Hf(){}
function Gf(){}
function _f(){}
function Ff(){}
function Fg(){}
function eg(){}
function dg(){}
function cg(){}
function ng(){}
function tg(){}
function rg(){}
function yg(){}
function Eg(){}
function Dg(){}
function Tg(){}
function Sg(){}
function Wg(){}
function Vg(){}
function _g(){}
function ah(){}
function bk(){}
function ek(){}
function kk(){}
function qk(){}
function Dk(){}
function Nk(){}
function Yk(){}
function Xk(){}
function gl(){}
function nl(){}
function Gl(){}
function Fl(){}
function El(){}
function Ul(){}
function _l(){}
function am(){}
function em(){}
function dm(){}
function hm(){}
function lm(){}
function km(){}
function vm(){}
function Cm(){}
function Em(){}
function Jm(){}
function Mm(){}
function Rm(){}
function _m(){}
function $m(){}
function fn(){}
function on(){}
function An(){}
function zn(){}
function En(){}
function Dn(){}
function Hn(){}
function Kn(){}
function Qn(){}
function Vn(){}
function co(){}
function oo(){}
function mo(){}
function ro(){}
function qo(){}
function to(){}
function wo(){}
function Ao(){}
function zo(){}
function Fo(){}
function Io(){}
function Lo(){}
function Qo(){}
function Po(){}
function _o(){}
function fp(){}
function yp(){}
function Cp(){}
function Hp(){}
function Lp(){}
function Up(){}
function Tp(){}
function rq(){}
function qq(){}
function Bq(){}
function Hq(){}
function Gq(){}
function Rq(){}
function Xq(){}
function gr(){}
function nr(){}
function rr(){}
function yr(){}
function Dr(){}
function Vr(){}
function Ur(){}
function $r(){}
function cs(){}
function ns(){}
function ts(){}
function us(){Ie()}
function xo(){Ie()}
function Go(){Ie()}
function Mo(){Ie()}
function ap(){Ie()}
function Ip(){Ie()}
function jl(){il()}
function as(){aq(this)}
function Zb(a){this.p=a}
function ze(a){this.b=a}
function De(a){this.b=a}
function Fm(a){this.b=a}
function Km(a){this.b=a}
function pm(a){this.p=a}
function fo(a){this.c=a}
function So(a){this.b=a}
function wq(a){this.b=a}
function Mq(a){this.b=a}
function zr(a){this.b=a}
function jr(a){this.d=a}
function pg(){this.b={}}
function rk(){this.b=Bs}
function jg(){this.d=++fg}
function mb(){throw new Ip}
function yd(){yd=xs;Bd()}
function cn(){cn=xs;lo()}
function Sm(){Sm=xs;new as}
function Nf(a,b){a.e=b}
function Qf(a,b){a.b=b}
function Rf(a,b){a.c=b}
function nb(a,b){a.p=b}
function Tm(a,b){a.b=b}
function Qe(a,b){a.b+=b}
function ob(a,b){Uk(a.p,b)}
function Yb(a,b){cf(a.p,b)}
function Ql(a,b){Kl(a,b,a.p)}
function Wn(a,b){Yn(a,b,a.c)}
function M(b,a){b.add(a)}
function A(b,a){b.setHex(a)}
function se(a){return a.I()}
function Nd(a){Ie();this.f=a}
function fk(a){jk(a);this.b=a}
function Uk(a,b){sl();Cl(a,b)}
function gs(){this.b=new as}
function zp(){this.b=new Re}
function Ep(){this.b=new Re}
function Ml(){this.g=new _n}
function il(){il=xs;hl=new jg}
function jc(){jc=xs;ec=new hc}
function je(){je=xs;ie=new re}
function yf(){yf=xs;xf=new Df}
function Tr(){Tr=xs;Sr=new Vr}
function Zg(a){Xg.call(this,a)}
function Yl(a){Zg.call(this,a)}
function Jo(a){Nd.call(this,a)}
function No(a){Nd.call(this,a)}
function bp(a){Nd.call(this,a)}
function Jp(a){Nd.call(this,a)}
function ol(){Bg.call(this,null)}
function In(){tn.call(this,xn())}
function tl(a,b){a.__listener=b}
function Pr(a,b,c){a.splice(b,c)}
function Tk(a,b,c){a.style[b]=c}
function Yd(b,a){b[b.length]=a}
function Zd(b,a){b[b.length]=a}
function og(a,b){return a.b[b]}
function es(a,b){return bq(a.b,b)}
function eq(b,a){return b.f[tt+a]}
function hr(a){return a.c<a.d.V()}
function ne(a){return !!a.b||!!a.g}
function Mk(a){Ve(a.parentNode,a)}
function $(a){$wnd.clearTimeout(a)}
function Z(a){$wnd.clearInterval(a)}
function L(c,a,b){c.render(a,b)}
function tb(a,b){!!a.n&&Ag(a.n,b)}
function tr(a,b){this.b=a;this.c=b}
function gn(a,b){this.b=a;this.c=b}
function os(a,b){this.b=a;this.c=b}
function Sq(a,b){this.c=a;this.b=b}
function af(a,b){a.dispatchEvent(b)}
function cf(a,b){a.textContent=b||Bs}
function Ye(b,a){b.innerHTML=a||Bs}
function gq(b,a){return tt+a in b.f}
function th(a){return a==null?null:a}
function xn(){sn();return $doc.body}
function Dp(a,b){Qe(a.b,b);return a}
function G(b,a){b['map']=a;return b}
function F(b,a){b['color']=a;return b}
function H(b,a){b.opacity=a;return b}
function Qd(a){Ie();this.c=a;He(this)}
function Bg(a){this.b=new Qg;this.c=a}
function zc(a,b){W();this.c=a;this.b=b}
function bf(a,b){return a.contains(b)}
function nh(a,b){return a.cM&&a.cM[b]}
function ul(a){return !rh(a)&&qh(a,15)}
function ge(a){return a.$H||(a.$H=++be)}
function mh(a,b){return a.cM&&!!a.cM[b]}
function sh(a){return a.tM==xs||mh(a,1)}
function $q(a,b){(a<0||a>=b)&&cr(a,b)}
function Qr(a,b,c,d){a.splice(b,c,d)}
function qe(a,b){a.d=ue(a.d,[b,false])}
function fs(a,b){return lq(a.b,b)!=null}
function jp(b,a){return b.charCodeAt(a)}
function Xd(a){return rh(a)?Je(ph(a)):Bs}
function Te(b,a){return b.appendChild(a)}
function Ve(b,a){return b.removeChild(a)}
function J(b,a){b.transparent=a;return b}
function qh(a,b){return a!=null&&mh(a,b)}
function ak(c,a,b){return a.replace(c,b)}
function Fr(a,b){$q(b,a.c);return a.b[b]}
function el(){if(!al){Dl();al=true}}
function sl(){if(!ql){Bl();ql=true}}
function up(){up=xs;rp={};tp={}}
function $f(){$f=xs;Zf=new lg(new _f)}
function W(){W=xs;V=new Ir;cl(new Yk)}
function Xl(){Xl=xs;Vl=new am;Wl=new em}
function Qg(){this.e=new as;this.d=false}
function Mn(a){this.c=a;this.b=!!this.c.b}
function Ir(){this.b=eh(Vj,{25:1},0,0,0)}
function _n(){this.b=eh(Tj,{25:1},22,4,0)}
function X(a){a.g?Z(a.i):$(a.i);Hr(V,a)}
function I(b,a){b.reflectivity=a;return b}
function K(b,a){b['wireframe']=a;return b}
function Mg(a,b){var c;c=Ng(a,b);return c}
function Jg(a,b,c){var d;d=Lg(a,b);d.T(c)}
function ce(a,b,c){return a.apply(b,c);var d}
function Sd(a){return rh(a)?Td(ph(a)):a+Bs}
function Wd(a){return a==null?null:a.name}
function Td(a){return a==null?null:a.message}
function Dd(){return (new Date).getTime()}
function x(){return new $wnd.THREE.Scene}
function zg(a,b,c){return new Tg(Ig(a.b,b,c))}
function Ue(c,a,b){return c.insertBefore(a,b)}
function We(c,a,b){return c.replaceChild(a,b)}
function gf(b,a){return b.getElementById(a)}
function pe(a,b){a.b=ue(a.b,[b,false]);oe(a)}
function Hg(a,b){!a.b&&(a.b=new Ir);Er(a.b,b)}
function vg(a){var b;if(sg){b=new tg;Ag(a,b)}}
function v(a,b){return new $wnd.THREE.Mesh(a,b)}
function ue(a,b){!a&&(a=[]);Yd(a,b);return a}
function Er(a,b){gh(a.b,a.c++,b);return true}
function Ke(){try{null.a()}catch(a){return a}}
function un(a){sn();try{a.E()}finally{fs(rn,a)}}
function tn(a){Ml.call(this);this.p=a;ub(this)}
function Ok(a,b,c){this.c=a;this.d=b;this.b=c}
function uo(a,b,c){this.b=a;this.d=b;this.c=c}
function Co(a,b){var c;c=new Ao;c.c=a+b;return c}
function sn(){sn=xs;pn=new An;qn=new as;rn=new gs}
function pf(){pf=xs;mf=[];nf=[];of=[];kf=new tf}
function jh(){jh=xs;hh=[];ih=[];kh(new ah,hh,ih)}
function $o(){$o=xs;Zo=eh(Uj,{25:1},29,256,0)}
function xp(){if(sp==256){rp=tp;tp={};sp=0}++sp}
function uh(a){if(a!=null){throw new Go}return null}
function ds(a,b){var c;c=hq(a.b,b,a);return c==null}
function Bf(a,b){var c;c=zf(b);Te(Af(a),c);return c}
function Ge(a,b){a.length>=b&&a.splice(0,b);return a}
function lq(a,b){return !b?nq(a):mq(a,b,~~ge(b))}
function z(a){var b;return b=a,sh(b)?b.hC():ge(b)}
function y(a,b){var c;return c=a,sh(c)?c.eQ(b):c===b}
function cl(a){el();return dl(sg?sg:(sg=new jg),a)}
function dl(a,b){return zg((!bl&&(bl=new ol),bl),a,b)}
function rh(a){return a!=null&&a.tM!=xs&&!mh(a,1)}
function Xe(b,a){return b[a]==null?null:String(b[a])}
function _r(a,b){return th(a)===th(b)||a!=null&&y(a,b)}
function ws(a,b){return th(a)===th(b)||a!=null&&y(a,b)}
function Vp(a){var b;b=new wq(a);return new tr(a,b)}
function sr(a){var b;b=new Cq(a.c.b);return new zr(b)}
function C(a){var b;b=new Um(a);return D(b.b.b.b,-1)}
function Bo(a,b){var c;c=new Ao;c.c=a+b;c.b=4;return c}
function aq(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function gp(a){this.b='Unknown';this.d=a;this.c=-1}
function cr(a,b){throw new No('Index: '+a+', Size: '+b)}
function jk(a){if(a==null){throw new bp('css is null')}}
function or(a){if(a.c<=0){throw new us}return a.b.ab(--a.c)}
function $j(a){if(qh(a,33)){return a}return new Qd(a)}
function rf(){pf();if(!lf){lf=true;qe((je(),ie),kf)}}
function Cd(){Cd=xs;Bd();Ad=new ck((Ik(),new Ek(zd)))}
function Kl(a,b,c){xb(b);Wn(a.g,b);Te(c,kn(b.p));zb(b,a)}
function eh(a,b,c,d,e){var f;f=ch(e,d);fh(a,b,c,f);return f}
function eb(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function rc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function Jc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function bd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function ld(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function vd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function ck(a){this.c=0;this.d=0;this.b=512;this.f=512;this.e=a}
function Ek(a){if(a==null){throw new bp('uri is null')}this.b=a}
function eo(a){if(a.b>=a.c.c){throw new us}return a.c.b[++a.b]}
function oh(a,b){if(a!=null&&!nh(a,b)){throw new Go}return a}
function $n(a,b){var c;c=Xn(a,b);if(c==-1){throw new us}Zn(a,c)}
function E(a){return new $wnd.THREE.MeshBasicMaterial(a)}
function kn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function bb(a,b){return $wnd.setTimeout(ys(function(){a.t()}),b)}
function ab(a,b){return $wnd.setInterval(ys(function(){a.t()}),b)}
function kp(a,b){if(!qh(b,1)){return false}return String(a)==b}
function de(){if(ae++==0){ke((je(),ie));return true}return false}
function ir(a){if(a.c>=a.d.V()){throw new us}return a.d.ab(a.c++)}
function lk(a){if(a==null){throw new bp('html is null')}this.b=a}
function Um(a){Sm();Vm.call(this,a.e.b,a.c,a.d,a.f,a.b)}
function Vm(a,b,c,d,e){Wm.call(this,(Ik(),new Ek(a)),b,c,d,e)}
function Ik(){Ik=xs;new RegExp('%5B',Ls);new RegExp('%5D',Ls)}
function Im(){Im=xs;new Km('bottom');new Km('middle');Hm=new Km(jt)}
function lo(){lo=xs;jo=(Ik(),new Ek($moduleBase+'clear.cache.gif'))}
function vn(){sn();try{$l(rn,pn)}finally{aq(rn.b);aq(qn)}}
function Cf(a,b){var c;c=zf(b);Ue(Af(a),c,a.b.firstChild);return c}
function jq(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function nq(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function Ln(a){if(!a.b||!a.c.b){throw new us}a.b=false;return a.c.b}
function ln(a){return function(){this.__gwt_resolve=mn;return a.v()}}
function mn(){throw 'A PotentialElement cannot be resolved twice.'}
function Rl(a){a.style[it]=Bs;a.style[jt]=Bs;a.style['position']=Bs}
function Ab(a,b){a.k==-1?Vk(a.p,b|(a.p.__eventBits||0)):(a.k|=b)}
function Y(a){a.g?Z(a.i):$(a.i);Hr(V,a);a.g=true;a.i=ab(a,16);Er(V,a)}
function ff(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function ph(a){if(a!=null&&(a.tM==xs||mh(a,1))){throw new Go}return a}
function Gr(a,b,c){for(;c<a.c;++c){if(ws(b,a.b[c])){return c}}return -1}
function fh(a,b,c,d){jh();lh(d,hh,ih);d.aC=a;d.cM=b;d.qI=c;return d}
function bh(a,b){var c,d;c=a;d=ch(0,b);fh(c.aC,c.cM,c.qI,d);return d}
function _e(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function fl(){var a;if(al){a=new jl;!!bl&&Ag(bl,a);return null}return null}
function Kk(a){var b,c;Lk();b=_e(a);c=$e(a);Te(Jk,a);return new Ok(b,c,a)}
function lh(a,b,c){jh();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function kh(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function kq(e,a,b){var c,d=e.f;a=tt+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Xn(a,b){var c;for(c=0;c<a.c;++c){if(a.b[c]==b){return c}}return -1}
function gc(a){if(!a.b){a.b=true;pf();Zd(mf,Bs);rf();return true}return false}
function nn(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function cq(a,b){return b==null?a.c:qh(b,1)?eq(a,oh(b,1)):dq(a,b,~~z(b))}
function bq(a,b){return b==null?a.d:qh(b,1)?gq(a,oh(b,1)):fq(a,b,~~z(b))}
function pr(a,b){var c;this.b=a;this.d=a;c=a.V();(b<0||b>c)&&cr(b,c);this.c=b}
function vc(a,b,c,d,e,f){this.e=a;this.g=b;this.c=c;this.b=d;this.f=e;this.d=f}
function Tc(a,b,c,d,e){W();this.c=a;this.d=b;this.e=c;this.f=d;this.b=e}
function Wm(a,b,c,d,e){Tm(this,new dn(this,a,b,c,d,e));this.p[Cs]='gwt-Image'}
function wm(a){Ml.call(this);nb(this,$doc.createElement(Qs));Ye(this.p,a)}
function tm(){var a;pm.call(this,(a=$doc.createElement(Qs),a.tabIndex=0,a))}
function jf(a){return (kp(a.compatMode,Hs)?a.documentElement:a.body).scrollTop||0}
function hf(a){return (kp(a.compatMode,Hs)?a.documentElement:a.body).scrollLeft||0}
function ac(a){!!a.c.d&&a.c.d.s();a.b.r(a.c.f,500,500,a.c.c);a.c.d=a.b}
function mp(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function fe(a,b,c){var d;d=de();try{return ce(a,b,c)}finally{d&&le((je(),ie));--ae}}
function an(a,b){var c;c=Xe(b.p,rt);kp(Ws,c)&&(a.c=new gn(a,b),pe((je(),ie),a.c))}
function ke(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=we(b,c)}while(a.c);a.c=c}}
function le(a){var b,c;if(a.d){c=null;do{b=a.d;a.d=null;c=we(b,c)}while(a.d);a.d=c}}
function Cq(a){var b;b=new Ir;a.d&&Er(b,new Mq(a));_p(a,b);$p(a,b);this.b=new jr(b)}
function hq(a,b,c){return b==null?jq(a,c):qh(b,1)?kq(a,oh(b,1),c):iq(a,b,c,~~z(b))}
function w(a,b){return new $wnd.THREE.MeshLambertMaterial({color:a,wireframe:b})}
function ee(b){return function(){try{return fe(b,this,arguments)}catch(a){throw a}}}
function Af(a){var b;if(!a.b){b=$doc.getElementsByTagName('head')[0];a.b=b}return a.b}
function me(a){var b;if(a.b){b=a.b;a.b=null;!a.g&&(a.g=[]);we(b,a.g)}!!a.g&&(a.g=ve(a.g))}
function $e(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Ze(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function zf(a){var b;b=$doc.createElement('style');b['language']='text/css';cf(b,a);return b}
function Lk(){if(!Jk){Jk=$doc.createElement(Qs);Jk.style.display='none';Te(xn(),Jk)}}
function Sk(a,b,c){var d;d=Qk;Qk=a;b==Rk&&rl(a.type)==8192&&(Rk=null);c.D(a);Qk=d}
function lg(a){jg.call(this);this.b=a;!Pf&&(Pf=new pg);Pf.b[Is]=this;this.c=Is}
function Sn(){im.call(this);this.b=(Bm(),ym);this.c=(Im(),Hm);this.f[ot]=pt;this.f[qt]=pt}
function Xg(a){Od.call(this,a.V()==0?null:oh(a.W(eh(Yj,{25:1,34:1},33,0,0)),34)[0]);this.b=a}
function Vd(a){var b;return a==null?'null':rh(a)?Wd(ph(a)):qh(a,1)?Es:(b=a,sh(b)?b.gC():Ph).c}
function yb(a,b){a.j&&(a.p.__listener=null,undefined);!!a.p&&lb(a.p,b);a.p=b;a.j&&tl(a.p,a)}
function lb(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function Mp(a,b){var c;while(a.R()){c=a.S();if(b==null?c==null:y(b,c)){return a}}return null}
function nm(a,b){if(a.b!=b){return false}try{zb(b,null)}finally{Ve(a.p,b.p);a.b=null}return true}
function om(a,b){if(b==a.b){return}!!b&&xb(b);!!a.b&&nm(a,a.b);a.b=b;if(b){Te(a.p,kn(a.b.p));zb(b,a)}}
function mm(a,b){if(a.b){throw new Jo('SimplePanel can only contain one child widget')}om(a,b)}
function oe(a){if(!a.j){a.j=true;!a.f&&(a.f=new ze(a));xe(a.f,1);!a.i&&(a.i=new De(a));xe(a.i,50)}}
function Bm(){Bm=xs;new Fm('center');new Fm('justify');zm=new Fm(it);new Fm('right');Am=zm;ym=Am}
function Bd(){Bd=xs;zd=$moduleBase+'196F73EED128E5434EBBFC27441E588B.cache.jpg'}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{ys(Zj)()}catch(a){b(c)}else{ys(Zj)()}}
function t(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;++d){c=a[d];Yd(b,c)}return u(5,5,5,1,1,1,b)}
function Le(a){var b,c,d;d=Me(a);for(b=0,c=d.length;b<c;++b){d[b]=d[b].length==0?'anonymous':d[b]}return d}
function Hr(a,b){var c,d;c=Gr(a,b,0);if(c==-1){return false}d=($q(c,a.c),a.b[c]);Pr(a.b,c,1);--a.c;return true}
function Ll(a,b){var c;if(b.o!=a){return false}try{zb(b,null)}finally{c=b.p;Ve(_e(c),c);$n(a.g,b)}return true}
function Nm(a,b){var c,d;c=(d=$doc.createElement(kt),d[lt]=a.b.b,Tk(d,mt,a.d.b),d);Te(a.c,kn(c));Kl(a,b,c)}
function Zn(a,b){var c;if(b<0||b>=a.c){throw new Mo}--a.c;for(c=b;c<a.c;++c){gh(a.b,c,a.b[c+1])}gh(a.b,a.c,null)}
function Og(a){var b,c;if(a.b){try{for(c=new jr(a.b);c.c<c.d.V();){b=oh(ir(c),23);Jg(b.b,b.d,b.c)}}finally{a.b=null}}}
function _p(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new Sq(e,c.substring(1));a.T(d)}}}
function wp(a){up();var b=tt+a;var c=tp[b];if(c!=null){return c}c=rp[b];c==null&&(c=vp(a));xp();return tp[b]=c}
function Yo(a){var b,c;if(a>-129&&a<128){b=a+128;c=($o(),Zo)[b];!c&&(c=Zo[b]=new So(a));return c}return new So(a)}
function vq(a,b){var c,d,e;if(qh(b,37)){c=oh(b,37);d=c.Y();if(bq(a.b,d)){e=cq(a.b,d);return _r(c.Z(),e)}}return false}
function Lg(a,b){var c,d;d=oh(cq(a.e,b),36);if(!d){d=new as;hq(a.e,b,d)}c=oh(d.c,35);if(!c){c=new Ir;jq(d,c)}return c}
function Ng(a,b){var c,d;d=oh(cq(a.e,b),36);if(!d){return Tr(),Tr(),Sr}c=oh(d.c,35);if(!c){return Tr(),Tr(),Sr}return c}
function vb(a,b){var c;switch(rl(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&bf(a.p,c)){return}}Sf(b,a,a.p)}
function Id(a){var b,c,d;c=eh(Wj,{25:1},32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new ap}c[d]=a[d]}}
function Ie(){var a,b,c,d;c=Ge(Le(Ke()),3);d=eh(Wj,{25:1},32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new gp(c[a])}Id(d)}
function $p(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.T(e[f])}}}}
function dq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return f.Z()}}}return null}
function fq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){return true}}}return false}
function Xf(a){var b,c;b=a.c;if(b){return c=a.b,(c.clientY||0)-ef(b)+(b.scrollTop||0)+jf(b.ownerDocument)}return a.b.clientY||0}
function Wf(a){var b,c;b=a.c;if(b){return c=a.b,(c.clientX||0)-df(b)+(b.scrollLeft||0)+hf(b.ownerDocument)}return a.b.clientX||0}
function xe(b,c){je();$wnd.setTimeout(function(){var a=ys(se)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function Od(){Ie();this.f='One or more exceptions caught, see full set in UmbrellaException#getCauses'}
function im(){Ml.call(this);this.f=$doc.createElement('table');this.e=$doc.createElement('tbody');Te(this.f,kn(this.e));nb(this,this.f)}
function Om(){im.call(this);this.b=(Bm(),ym);this.d=(Im(),Hm);this.c=$doc.createElement(nt);Te(this.e,kn(this.c));this.f[ot]=pt;this.f[qt]=pt}
function gh(a,b,c){if(c!=null){if(a.qI>0&&!nh(c,a.qI)){throw new xo}if(a.qI<0&&(c.tM==xs||mh(c,1))){throw new xo}}return a[b]=c}
function Sf(a,b,c){var d,e,f;if(Pf){f=oh(og(Pf,a.type),4);if(f){d=f.b.b;e=f.b.c;Qf(f.b,a);Rf(f.b,c);tb(b,f.b);Qf(f.b,d);Rf(f.b,e)}}}
function Bk(){Bk=xs;new rk;wk=new RegExp(Ks,Ls);xk=new RegExp(Ms,Ls);yk=new RegExp(Ns,Ls);Ak=new RegExp(Os,Ls);zk=new RegExp(Ps,Ls)}
function lp(c){if(c.length==0||c[0]>ut&&c[c.length-1]>ut){return c}var a=c.replace(/^(\s*)/,Bs);var b=a.replace(/\s*$/,Bs);return b}
function He(a){var b,c,d,e;d=Le(rh(a.c)?ph(a.c):null);e=eh(Wj,{25:1},32,d.length,0);for(b=0,c=e.length;b<c;++b){e[b]=new gp(d[b])}Id(e)}
function sb(a,b,c){var d;d=rl(c.c);d==-1?ob(a,c.c):a.k==-1?Vk(a.p,d|(a.p.__eventBits||0)):(a.k|=d);return zg(!a.n?(a.n=new Bg(a)):a.n,c,b)}
function Je(b){var c=Bs;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+Ds+b[d]}catch(a){}}}}catch(a){}return c}
function Rn(a,b){var c,d,e;d=$doc.createElement(nt);c=(e=$doc.createElement(kt),e[lt]=a.b.b,Tk(e,mt,a.c.b),e);Te(d,kn(c));Te(a.e,kn(d));Kl(a,b,c)}
function we(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].I()&&(c=ue(c,f)):f[0].J()}catch(a){a=$j(a);if(!qh(a,31))throw a}}return c}
function xb(a){if(!a.o){(sn(),es(rn,a))&&un(a)}else if(qh(a.o,18)){oh(a.o,18).O(a)}else if(a.o){throw new Jo("This widget's parent does not implement HasWidgets")}}
function Jb(a,b){var c;if(a.i){throw new Jo('Composite.initWidget() may only be called once.')}xb(b);c=b.p;a.p=c;nn(c)&&(c.__gwt_resolve=ln(a),undefined);a.i=b;zb(b,a)}
function wb(a){if(!a.B()){throw new Jo("Should only call onDetach when the widget is attached to the browser's document")}try{a.A()}finally{a.p.__listener=null;a.j=false}}
function ep(){ep=xs;dp=fh(Qj,{25:1},-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function bc(a,b){var c;this.c=a;Zb.call(this,(c=$doc.createElement('BUTTON'),c.type='button',c));this.p[Cs]='gwt-Button';this.b=b;Yb(this,b.q());sb(this,this,($f(),$f(),Zf))}
function Wo(a){var b,c,d;b=eh(Qj,{25:1},-1,8,1);c=(ep(),dp);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return mp(b,d,8)}
function Np(a){var b,c,d,e;d=new zp;b=null;d.b.b+='[';c=a.P();while(c.R()){b!=null?(Qe(d.b,b),d):(b=vt);e=c.S();Qe(d.b,e===a?'(this Collection)':Bs+e)}d.b.b+=']';return d.b.b}
function ef(a){var b=0;var c=a.parentNode;while(c&&c.offsetParent){c.tagName!=Fs&&c.tagName!=Gs&&(b-=c.scrollTop);c=c.parentNode}while(a){b+=a.offsetTop;a=a.offsetParent}return b}
function df(a){var b=0;var c=a.parentNode;while(c&&c.offsetParent){c.tagName!=Fs&&c.tagName!=Gs&&(b-=c.scrollLeft);c=c.parentNode}while(a){b+=a.offsetLeft;a=a.offsetParent}return b}
function Ig(a,b,c){if(!b){throw new bp('Cannot add a handler with a null type')}if(!c){throw new bp('Cannot add a null handler')}a.c>0?Hg(a,new uo(a,b,c)):Jg(a,b,c);return new ro}
function mq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Y();if(h.X(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.Z()}}}return null}
function iq(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.Y();if(j.X(a,h)){var i=g.Z();g.$(b);return i}}}else{d=j.b[c]=[]}var g=new os(a,b);d.push(g);++j.e;return null}
function ch(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function $l(b,c){Xl();var a,d,e,f,g;d=null;for(g=b.P();g.R();){f=oh(g.S(),22);try{c.Q(f)}catch(a){a=$j(a);if(qh(a,33)){e=a;!d&&(d=new gs);ds(d,e)}else throw a}}if(d){throw new Yl(d)}}
function zb(a,b){var c;c=a.o;if(!b){try{!!c&&c.B()&&a.E()}finally{a.o=null}}else{if(c){throw new Jo('Cannot set a new parent without first clearing the old parent')}a.o=b;b.B()&&a.C()}}
function _j(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function no(a,b){var c;c=new Ep;c.b.b+="<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='";Dp(c,Ck(a.b));c.b.b+="' style='";Dp(c,Ck(b.b));c.b.b+="' border='0'>";return new lk(c.b.b)}
function Ag(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;Nf(c,b.c);try{Kg(b.b,c)}catch(a){a=$j(a);if(qh(a,24)){d=a;throw new Zg(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function B(i,a,b,c,d,e,f){var g=new $wnd.THREE.Vector3(a/c*2-1,-(b/d)*2+1,0.5);i.unprojectVector(g,e);var h=new $wnd.THREE.Ray(e.position,g.subSelf(e.position).normalize());return h.intersectScene(f)}
function wn(){sn();var a,b;b=oh(cq(qn,st),20);if(!(a=$doc.getElementById(st))){return null}if(b){if(!a||b.p==a){return b}}qn.e==0&&cl(new En);!a?(b=new In):(b=new tn(a));hq(qn,st,b);ds(rn,b);return b}
function vp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+jp(a,c++)}return b|0}
function u(a,b,c,d,e,f,g){material=new $wnd.THREE.MeshBasicMaterial({color:16711680,wireframe:false});var h=new $wnd.Array;for(var i=0;i<g.length;i++){h.push(g[i])}return new $wnd.THREE.CubeGeometry(a,b,c,d,e,f,h)}
function Yn(a,b,c){var d,e;if(c<0||c>a.c){throw new Mo}if(a.c==a.b.length){e=eh(Tj,{25:1},22,a.b.length*2,0);for(d=0;d<a.b.length;++d){gh(e,d,a.b[d])}a.b=e}++a.c;for(d=a.c-1;d>c;--d){gh(a.b,d,a.b[d-1])}gh(a.b,c,b)}
function ub(a){var b;if(a.B()){throw new Jo("Should only call onAttach when the widget is detached from the browser's document")}a.j=true;tl(a.p,a);b=a.k;a.k=-1;b>0&&(a.k==-1?Vk(a.p,b|(a.p.__eventBits||0)):(a.k|=b));a.w();a.F()}
function Ck(a){Bk();a.indexOf(Ks)!=-1&&(a=ak(wk,a,'&amp;'));a.indexOf(Ns)!=-1&&(a=ak(yk,a,'&lt;'));a.indexOf(Ms)!=-1&&(a=ak(xk,a,'&gt;'));a.indexOf(Ps)!=-1&&(a=ak(zk,a,'&quot;'));a.indexOf(Os)!=-1&&(a=ak(Ak,a,'&#39;'));return a}
function D(a,b){var c;b==0?(c=$wnd.THREE.UVMapping):b==1?(c=$wnd.THREE.LatitudeReflectionMapping):b==2?(c=$wnd.THREE.CubeReflectionMapping):b==3&&(c=$wnd.THREE.SphericalReflectionMapping);return $wnd.THREE.ImageUtils.loadTexture(a,c)}
function Me(a){var b,c,d,e,f;f=a&&a.message?a.message.split('\n'):[];for(b=0,c=0,e=f.length;c<e;++b,c+=2){d=f[c].lastIndexOf('function ');d==-1?(f[b]=Bs,undefined):(f[b]=lp(f[c].substr(d+9,f[c].length-(d+9))),undefined)}f.length=b;return f}
function qf(){pf();var a,b,c;c=null;if(of.length!=0){a=of.join(Bs);b=Cf((yf(),xf),a);!of&&(c=b);of.length=0}if(mf.length!=0){a=mf.join(Bs);b=Bf((yf(),xf),a);!mf&&(c=b);mf.length=0}if(nf.length!=0){a=nf.join(Bs);b=Bf((yf(),xf),a);!nf&&(c=b);nf.length=0}lf=false;return c}
function ve(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Dd();while(Dd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].I()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function dn(a,b,c,d,e,f){var g,h;cn();this.b=b;yb(a,(g=$doc.createElement('span'),Ye(g,(h='width: '+e+'px; height: '+f+'px; background: url('+b.b+') no-repeat '+-c+'px '+-d+'px;',!ko&&(ko=new oo),no(jo,new fk(h))).b),Ze(g)));a.k==-1?Vk(a.p,133333119|(a.p.__eventBits||0)):(a.k|=133333119)}
function Kg(b,c){var a,d,e,f,g,h;if(!c){throw new bp('Cannot fire null event')}try{++b.c;g=Mg(b,c.L());d=null;h=b.d?g.cb(g.V()):g.bb();while(b.d?h.c>0:h.c<h.d.V()){f=b.d?or(h):ir(h);try{c.K(oh(f,7))}catch(a){a=$j(a);if(qh(a,33)){e=a;!d&&(d=new gs);ds(d,e)}else throw a}}if(d){throw new Xg(d)}}finally{--b.c;b.c==0&&Og(b)}}
function Dl(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=ys(fl)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=ys(function(a){try{al&&vg((!bl&&(bl=new ol),bl))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function Zj(){var a,b;!!$stats&&_j('com.google.gwt.user.client.UserAgentAsserter');a=_k();kp(Js,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (opera) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&_j('com.google.gwt.user.client.DocumentModeAsserter');Wk();!!$stats&&_j('com.akjava.gwt.threetest.client.ThreeTest');b=new Qb;Ql(wn(),b)}
function Cl(a,b){switch(b){case 'drag':a.ondrag=zl;break;case 'dragend':a.ondragend=zl;break;case 'dragenter':a.ondragenter=yl;break;case 'dragleave':a.ondragleave=zl;break;case 'dragover':a.ondragover=yl;break;case 'dragstart':a.ondragstart=zl;break;case 'drop':a.ondrop=zl;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,zl,false);a.addEventListener(b,zl,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Vk(a,b){sl();a.__eventBits=b;a.onclick=b&1?zl:null;a.ondblclick=b&2?zl:null;a.onmousedown=b&4?zl:null;a.onmouseup=b&8?zl:null;a.onmouseover=b&16?zl:null;a.onmouseout=b&32?zl:null;a.onmousemove=b&64?zl:null;a.onkeydown=b&128?zl:null;a.onkeypress=b&256?zl:null;a.onkeyup=b&512?zl:null;a.onchange=b&1024?zl:null;a.onfocus=b&2048?zl:null;a.onblur=b&4096?zl:null;a.onlosecapture=b&8192?zl:null;a.onscroll=b&16384?zl:null;a.onload=b&32768?Al:null;a.onerror=b&65536?zl:null;a.onmousewheel=b&131072?zl:null;a.oncontextmenu=b&262144?zl:null;a.onpaste=b&524288?zl:null}
function rl(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case Is:return 1;case Ss:return 2;case 'focus':return 2048;case Ts:return 128;case Us:return 256;case Vs:return 512;case Ws:return 32768;case 'losecapture':return 8192;case Xs:return 4;case Ys:return 64;case Zs:return 32;case $s:return 16;case _s:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case at:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case bt:return 1048576;case ct:return 2097152;case dt:return 4194304;case et:return 8388608;case ft:return 16777216;case gt:return 33554432;case ht:return 67108864;default:return -1;}}
function Qb(){var a,b,c,d,e,f,g,h,i,j,k;this.b=fh(Rj,{25:1},2,[new lc,new Nc,new pd,new O,new Dc,new Xc,new fd]);Jb(this,(jc(),e=ff($doc),j=new Sn,i=new Sn,h=new Om,g=new wm((k=new Ep,k.b.b+="<span id='",Dp(k,Ck(e)),k.b.b+="'><\/span>",new lk(k.b.b)).b),j.p.style[zs]='100px',Nm(h,j),i.p.style['height']=As,i.f['border']='1',i.p.style[zs]=As,Nm(h,i),d=Kk(g.p),f=gf($doc,e),d.c?Ue(d.c,d.b,d.d):Mk(d.b),xb(h),Wn(g.g,h),We(f.parentNode,h.p,f),zb(h,g),this.e=i,this.g=j,gc(ec),g));this.f=new $wnd.THREE.WebGLRenderer;this.f.setSize(500,500);'element:'+this.f.domElement;b=new wm(Bs);Te(b.p,this.f.domElement);this.c=new tm;mm(this.c,b);Rn(this.e,this.c);for(c=0;c<this.b.length;++c){a=new bc(this,this.b[c]);Rn(this.g,a);c==0&&ac(a)}}
--></script>
<script><!--
function _k(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Js)!=-1}())return Js;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!='undefined'){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return 'safari';if(function(){return c.indexOf(Rs)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return c.indexOf(Rs)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function Wk(){var a,b,c;b=$doc.compatMode;a=fh(Xj,{25:1},1,[Hs]);for(c=0;c<a.length;++c){if(kp(a[c],b)){return}}a.length==1&&kp(Hs,a[0])&&kp('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Bl(){wl=ys(function(a){return true});zl=ys(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&ul(b)&&Sk(a,c,b)});yl=ys(function(a){a.preventDefault();zl.call(this,a)});Al=ys(function(a){this.__gwtLastUnhandledEvent=a.type;zl.call(this,a)});xl=ys(function(a){var b=wl;if(b(a)){var c=vl;if(c&&c.__listener){if(ul(c.__listener)){Sk(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(Is,xl,true);$wnd.addEventListener(Ss,xl,true);$wnd.addEventListener(Xs,xl,true);$wnd.addEventListener(_s,xl,true);$wnd.addEventListener(Ys,xl,true);$wnd.addEventListener($s,xl,true);$wnd.addEventListener(Zs,xl,true);$wnd.addEventListener(at,xl,true);$wnd.addEventListener(Ts,wl,true);$wnd.addEventListener(Vs,wl,true);$wnd.addEventListener(Us,wl,true);$wnd.addEventListener(bt,xl,true);$wnd.addEventListener(ct,xl,true);$wnd.addEventListener(dt,xl,true);$wnd.addEventListener(et,xl,true);$wnd.addEventListener(ft,xl,true);$wnd.addEventListener(gt,xl,true);$wnd.addEventListener(ht,xl,true)}
var Bs='',ut=' ',Ps='"',Ks='&',Os="'",vt=', ',pt='0',As='500px',tt=':',Ds=': ',Ns='<',wt='=',Ms='>',Hs='CSS1Compat',st='MAIN',Es='String',Gs='TBODY',Fs='TR',It='UmbrellaException',Ct='[Ljava.lang.',rt='__gwtLastUnhandledEvent',lt='align',qt='cellPadding',ot='cellSpacing',Cs='className',Is='click',yt='com.akjava.gwt.threetest.client.',Bt='com.google.gwt.core.client.',Dt='com.google.gwt.core.client.impl.',Et='com.google.gwt.dom.client.',Ht='com.google.gwt.event.dom.client.',Gt='com.google.gwt.event.shared.',Jt='com.google.gwt.safehtml.shared.',zt='com.google.gwt.user.client.',At='com.google.gwt.user.client.ui.',Ft='com.google.web.bindery.event.shared.',Ss='dblclick',Qs='div',Ls='g',gt='gesturechange',ht='gestureend',ft='gesturestart',xt='java.lang.',Kt='java.util.',Ts='keydown',Us='keypress',Vs='keyup',it='left',Ws='load',Xs='mousedown',Ys='mousemove',Zs='mouseout',$s='mouseover',_s='mouseup',at='mousewheel',Rs='msie',Js='opera',kt='td',jt='top',et='touchcancel',dt='touchend',ct='touchmove',bt='touchstart',nt='tr',mt='verticalAlign',zs='width';var _;_=o.prototype={};_.eQ=function p(a){return this===a};_.gC=function q(){return oj};_.hC=function r(){return ge(this)};_.tS=function s(){return this.gC().c+'@'+Wo(this.hC())};_.toString=function(){return this.tS()};_.tM=xs;_.cM={};_=O.prototype=N.prototype=new o;_.gC=function P(){return wh};_.q=function Q(){return 'cylinder'};_.r=function R(a,b,c,d){var e,f,g,h,i,j,k;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);k=x();g=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),w(16711680,false));k.add(g);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));h.position.set(0,10,0);k.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));i.position.set(0,-10,0);k.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16777215,false));j.position.set(-10,0,0);k.add(j);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);M(k,new $wnd.THREE.AmbientLight(3342336));this.b=new eb(g,a,k,e);Y(this.b)};_.s=function S(){X(this.b)};_.cM={2:1};_.b=null;_=U.prototype=new o;_.t=function cb(){this.g||Hr(V,this);this.u()};_.gC=function db(){return qi};_.cM={16:1};_.g=false;_.i=0;var V;_=eb.prototype=T.prototype=new U;_.gC=function fb(){return vh};_.u=function gb(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=kb.prototype=new o;_.gC=function pb(){return Ui};_.v=function qb(){return mb()};_.tS=function rb(){if(!this.p){return '(null handle)'}return this.p.outerHTML};_.cM={17:1,21:1};_.p=null;_=jb.prototype=new kb;_.w=function Bb(){};_.A=function Cb(){};_.gC=function Db(){return Yi};_.B=function Eb(){return this.j};_.C=function Fb(){ub(this)};_.D=function Gb(a){vb(this,a)};_.E=function Hb(){wb(this)};_.F=function Ib(){};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.j=false;_.k=0;_.n=null;_.o=null;_=ib.prototype=new jb;_.gC=function Kb(){return Bi};_.B=function Lb(){if(this.i){return this.i.j}return false};_.C=function Mb(){if(this.k!=-1){Ab(this.i,this.k);this.k=-1}ub(this.i);this.p.__listener=this};_.D=function Nb(a){vb(this,a);vb(this.i,a)};_.E=function Ob(){wb(this.i)};_.v=function Pb(){nb(this,mb());return this.p};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.i=null;_=Qb.prototype=hb.prototype=new ib;_.gC=function Rb(){return zh};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_=Vb.prototype=new jb;_.gC=function Wb(){return Di};_.C=function Xb(){var a;ub(this);a=this.p.tabIndex;-1==a&&(this.p.tabIndex=0,undefined)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Ub.prototype=new Vb;_.gC=function $b(){return xi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Tb.prototype=new Ub;_.gC=function _b(){return yi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=bc.prototype=Sb.prototype=new Tb;_.gC=function cc(){return xh};_.G=function dc(a){ac(this)};_.cM={3:1,6:1,7:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_.c=null;var ec=null;_=hc.prototype=fc.prototype=new o;_.gC=function ic(){return yh};_.b=false;_=lc.prototype=kc.prototype=new o;_.gC=function mc(){return Dh};_.q=function nc(){return 'Pick'};_.r=function oc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(this.b){X(this.b);this.b=null}l=new as;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);n=x();g=w(16711935,false);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),g);n.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));i.position.set(0,10,0);n.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));j.position.set(0,-10,0);n.add(j);k=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16776960,false));k.position.set(-10,0,0);n.add(k);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);n.add(f);hq(l,Yo(h.id),h);hq(l,Yo(i.id),i);hq(l,Yo(j.id),j);hq(l,Yo(k.id),k);this.b=new rc(h,a,n,e);Y(this.b);m=new $wnd.THREE.Projector;sb(d,new vc(m,b,c,e,n,l),($f(),$f(),Zf))};_.s=function pc(){X(this.b)};_.cM={2:1};_.b=null;_=rc.prototype=qc.prototype=new U;_.gC=function sc(){return Ah};_.u=function tc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=vc.prototype=uc.prototype=new o;_.gC=function wc(){return Ch};_.G=function xc(a){var b,c,d,e,f,g;c=B(this.e,Wf(a),Xf(a),this.g,this.c,this.b,this.f);c.length>0;for(b=0;b<c.length;++b){e=c[b];f=ph(cq(this.d,Yo(e.object.id)));d=f.materials[0].color.getHex();f.materials[0].color.setHex(15658734);g=new zc(f,d);g.g?Z(g.i):$(g.i);Hr(V,g);g.g=false;g.i=bb(g,1000);Er(V,g)}};_.cM={3:1,7:1};_.b=null;_.c=0;_.d=null;_.e=null;_.f=null;_.g=0;_=zc.prototype=yc.prototype=new U;_.gC=function Ac(){return Bh};_.u=function Bc(){A(this.c.materials[0].color,this.b)};_.cM={16:1};_.b=0;_.c=null;_=Dc.prototype=Cc.prototype=new o;_.gC=function Ec(){return Fh};_.q=function Fc(){return 'Plain'};_.r=function Gc(a,b,c,d){var e,f,g,h,i,j;if(this.b){X(this.b);this.b=null}f=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);f.position.set(0,0,20);j=x();e=J(I(H(F(K({},false),65535),0.5),true),true);h=v(new $wnd.THREE.PlaneGeometry(5,5),new $wnd.THREE.MeshBasicMaterial(e));j.add(h);i=v(new $wnd.THREE.PlaneGeometry(5,5),E(F(e,16711680)));i.position.set(2,2,2);j.add(i);g=new $wnd.THREE.PointLight(16777215);g.position.set(10,0,10);j.add(g);this.b=new Jc(h,a,j,f);Y(this.b)};_.s=function Hc(){X(this.b)};_.cM={2:1};_.b=null;_=Jc.prototype=Ic.prototype=new U;_.gC=function Kc(){return Eh};_.u=function Lc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=Nc.prototype=Mc.prototype=new o;_.gC=function Oc(){return Hh};_.q=function Pc(){return 'Shadow'};_.r=function Qc(a,b,c,d){var e,f,g,h,i,j;if(this.c){X(this.c);this.c=null}this.b=a;a.shadowMapEnabled=true;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,100);e.rotation.set(0.17453292519943295,0,0);j=x();g=v(new $wnd.THREE.CubeGeometry(40,5,40),w(15658734,false));g.rotation.set(0,-1.5707963267948966,0);g.position.set(0,-10,0);j.add(g);g.castShadow=true;g.receiveShadow=true;h=v(new $wnd.THREE.CubeGeometry(6,6,6),w(251592704,false));j.add(h);h.position.set(0,0,0);h.receiveShadow=true;h.castShadow=true;i=v(new $wnd.THREE.CubeGeometry(3,3,10),w(234946304,false));j.add(i);i.position.set(5,20,15);i.castShadow=true;f=new $wnd.THREE.SpotLight(16777215);f.position.set(100,200,150);j.add(f);f.castShadow=true;this.c=new Tc(h,i,a,j,e);Y(this.c)};_.s=function Rc(){X(this.c);this.b.shadowMapEnabled=false};_.cM={2:1};_.b=null;_.c=null;_=Tc.prototype=Sc.prototype=new U;_.gC=function Uc(){return Gh};_.u=function Vc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;this.d.rotation.x+=0.02;this.d.rotation.z+=0.02;L(this.e,this.f,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_=Xc.prototype=Wc.prototype=new o;_.gC=function Yc(){return Jh};_.q=function Zc(){return 'Simple Cube'};_.r=function $c(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.CubeGeometry(5,5,5),w(16711680,false));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new bd(g,a,h,e);Y(this.b)};_.s=function _c(){X(this.b)};_.cM={2:1};_.b=null;_=bd.prototype=ad.prototype=new U;_.gC=function cd(){return Ih};_.u=function dd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=fd.prototype=ed.prototype=new o;_.gC=function gd(){return Lh};_.q=function hd(){return 'Sphere'};_.r=function id(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.SphereGeometry(5,16,16),w(16711680,true));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new ld(g,a,h,e);Y(this.b)};_.s=function jd(){X(this.b)};_.cM={2:1};_.b=null;_=ld.prototype=kd.prototype=new U;_.gC=function md(){return Kh};_.u=function nd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=pd.prototype=od.prototype=new o;_.gC=function qd(){return Nh};_.q=function rd(){return 'Texture'};_.r=function sd(a,b,c,d){var e,f,g,h,i,j,k,l;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);k=x();l=C((yd(),Cd(),Bd(),Ad));g=E(G({},l));h=E(K(F({},65280),true));j=fh(Sj,{25:1},0,[h,g,g,g,g,g]);i=v(t(j),new $wnd.THREE.MeshFaceMaterial);k.add(i);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);this.b=new vd(i,a,k,e);Y(this.b)};_.s=function td(){X(this.b)};_.cM={2:1};_.b=null;_=vd.prototype=ud.prototype=new U;_.gC=function wd(){return Mh};_.u=function xd(){var a,b;try{this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)}catch(a){a=$j(a);if(qh(a,28)){b=a;b.H()}else throw a}};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;var zd,Ad=null;_=Hd.prototype=new o;_.gC=function Jd(){return uj};_.H=function Kd(){return this.f};_.tS=function Ld(){var a,b;a=this.gC().c;b=this.H();return b!=null?a+Ds+b:a};_.cM={25:1,33:1};_.f=null;_=Gd.prototype=new Hd;_.gC=function Md(){return ij};_.cM={25:1,28:1,33:1};_=Fd.prototype=new Gd;_.gC=function Pd(){return pj};_.cM={25:1,28:1,31:1,33:1};_=Qd.prototype=Ed.prototype=new Fd;_.gC=function Rd(){return Oh};_.H=function Ud(){this.d==null&&(this.e=Vd(this.c),this.b=Sd(this.c),this.d='('+this.e+'): '+this.b+Xd(this.c),undefined);return this.d};_.cM={25:1,28:1,31:1,33:1};_.b=null;_.c=null;_.d=null;_.e=null;_=$d.prototype=new o;_.gC=function _d(){return Qh};var ae=0,be=0;_=re.prototype=he.prototype=new $d;_.gC=function te(){return Th};_.b=null;_.c=null;_.d=null;_.e=false;_.f=null;_.g=null;_.i=null;_.j=false;var ie;_=ze.prototype=ye.prototype=new o;_.I=function Ae(){this.b.e=true;me(this.b);this.b.e=false;return this.b.j=ne(this.b)};_.gC=function Be(){return Rh};_.b=null;_=De.prototype=Ce.prototype=new o;_.I=function Ee(){this.b.e&&xe(this.b.f,1);return this.b.j};_.gC=function Fe(){return Sh};_.b=null;_=Ne.prototype=new o;_.gC=function Oe(){return Vh};_=Re.prototype=Pe.prototype=new Ne;_.gC=function Se(){return Uh};_.b=Bs;var kf,lf=false,mf,nf,of;_=tf.prototype=sf.prototype=new o;_.J=function uf(){(pf(),lf)&&qf()};_.gC=function vf(){return Wh};_=Df.prototype=wf.prototype=new o;_.gC=function Ef(){return Xh};_.b=null;var xf;_=Kf.prototype=new o;_.gC=function Lf(){return aj};_.tS=function Mf(){return 'An event type'};_.e=null;_=Jf.prototype=new Kf;_.gC=function Of(){return ei};_.d=false;_=If.prototype=new Jf;_.L=function Tf(){return $f(),Zf};_.gC=function Uf(){return $h};_.b=null;_.c=null;var Pf=null;_=Hf.prototype=new If;_.gC=function Vf(){return _h};_=Gf.prototype=new Hf;_.gC=function Yf(){return ai};_=_f.prototype=Ff.prototype=new Gf;_.K=function ag(a){oh(a,3).G(this)};_.gC=function bg(){return Yh};var Zf;_=eg.prototype=new o;_.gC=function gg(){return $i};_.hC=function hg(){return this.d};_.tS=function ig(){return 'Event type'};_.d=0;var fg=0;_=jg.prototype=dg.prototype=new eg;_.gC=function kg(){return di};_=lg.prototype=cg.prototype=new dg;_.gC=function mg(){return Zh};_.cM={4:1};_.b=null;_.c=null;_=pg.prototype=ng.prototype=new o;_.gC=function qg(){return bi};_.b=null;_=tg.prototype=rg.prototype=new Jf;_.K=function ug(a){oh(a,5).M(this)};_.L=function wg(){return sg};_.gC=function xg(){return ci};var sg=null;_=Bg.prototype=yg.prototype=new o;_.gC=function Cg(){return gi};_.cM={8:1};_.b=null;_.c=null;_=Fg.prototype=new o;_.gC=function Gg(){return _i};_=Eg.prototype=new Fg;_.gC=function Pg(){return dj};_.b=null;_.c=0;_.d=false;_=Qg.prototype=Dg.prototype=new Eg;_.gC=function Rg(){return fi};_=Tg.prototype=Sg.prototype=new o;_.gC=function Ug(){return hi};_=Xg.prototype=Wg.prototype=new Fd;_.gC=function Yg(){return ej};_.cM={24:1,25:1,28:1,31:1,33:1};_.b=null;_=Zg.prototype=Vg.prototype=new Wg;_.gC=function $g(){return ii};_.cM={24:1,25:1,28:1,31:1,33:1};_=ah.prototype=_g.prototype=new o;_.gC=function dh(){return this.aC};_.aC=null;_.qI=0;var hh,ih;_=ck.prototype=bk.prototype=new o;_.gC=function dk(){return ji};_.b=0;_.c=0;_.d=0;_.e=null;_.f=0;_=fk.prototype=ek.prototype=new o;_.eQ=function gk(a){if(!qh(a,10)){return false}return kp(this.b,oh(oh(a,10),11).b)};_.gC=function hk(){return ki};_.hC=function ik(){return wp(this.b)};_.cM={10:1,11:1,25:1};_.b=null;_=lk.prototype=kk.prototype=new o;_.N=function mk(){return this.b};_.eQ=function nk(a){if(!qh(a,12)){return false}return kp(this.b,oh(a,12).N())};_.gC=function ok(){return li};_.hC=function pk(){return wp(this.b)};_.cM={12:1,25:1};_.b=null;_=rk.prototype=qk.prototype=new o;_.N=function sk(){return this.b};_.eQ=function tk(a){if(!qh(a,12)){return false}return kp(this.b,oh(a,12).N())};_.gC=function uk(){return mi};_.hC=function vk(){return wp(this.b)};_.cM={12:1,25:1};_.b=null;var wk,xk,yk,zk,Ak;_=Ek.prototype=Dk.prototype=new o;_.eQ=function Fk(a){if(!qh(a,13)){return false}return kp(this.b,oh(oh(a,13),14).b)};_.gC=function Gk(){return ni};_.hC=function Hk(){return wp(this.b)};_.cM={13:1,14:1};_.b=null;var Jk=null;_=Ok.prototype=Nk.prototype=new o;_.gC=function Pk(){return oi};_.b=null;_.c=null;_.d=null;var Qk=null,Rk=null;_=Yk.prototype=Xk.prototype=new o;_.gC=function Zk(){return pi};_.M=function $k(a){while((W(),V).c>0){X(oh(Fr(V,0),16))}};_.cM={5:1,7:1};var al=false,bl=null;_=jl.prototype=gl.prototype=new Jf;_.K=function kl(a){uh(a);null.db()};_.L=function ll(){return hl};_.gC=function ml(){return ri};var hl;_=ol.prototype=nl.prototype=new yg;_.gC=function pl(){return si};_.cM={8:1};var ql=false;var vl=null,wl=null,xl=null,yl=null,zl=null,Al=null;_=Gl.prototype=new jb;_.w=function Hl(){$l(this,(Xl(),Vl))};_.A=function Il(){$l(this,(Xl(),Wl))};_.gC=function Jl(){return Ni};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Fl.prototype=new Gl;_.gC=function Nl(){return Ai};_.P=function Ol(){return new fo(this.g)};_.O=function Pl(a){return Ll(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=El.prototype=new Fl;_.gC=function Sl(){return ti};_.O=function Tl(a){var b;b=Ll(this,a);b&&Rl(a.p);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Yl.prototype=Ul.prototype=new Vg;_.gC=function Zl(){return wi};_.cM={24:1,25:1,28:1,31:1,33:1};var Vl,Wl;_=am.prototype=_l.prototype=new o;_.Q=function bm(a){a.C()};_.gC=function cm(){return ui};_=em.prototype=dm.prototype=new o;_.Q=function fm(a){a.E()};_.gC=function gm(){return vi};_=hm.prototype=new Fl;_.gC=function jm(){return zi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.e=null;_.f=null;_=lm.prototype=new Gl;_.gC=function qm(){return Ti};_.P=function rm(){return new Mn(this)};_.O=function sm(a){return nm(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.b=null;_=tm.prototype=km.prototype=new lm;_.gC=function um(){return Ci};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=wm.prototype=vm.prototype=new Fl;_.gC=function xm(){return Ei};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};var ym,zm,Am;_=Cm.prototype=new o;_.gC=function Dm(){return Fi};_=Fm.prototype=Em.prototype=new Cm;_.gC=function Gm(){return Gi};_.b=null;var Hm;_=Km.prototype=Jm.prototype=new o;_.gC=function Lm(){return Hi};_.b=null;_=Om.prototype=Mm.prototype=new hm;_.gC=function Pm(){return Ii};_.O=function Qm(a){var b,c;c=_e(a.p);b=Ll(this,a);b&&Ve(this.c,c);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.c=null;_=Um.prototype=Rm.prototype=new jb;_.gC=function Xm(){return Mi};_.D=function Ym(a){rl(a.type)==32768&&!!this.b&&(this.p[rt]=Bs,undefined);vb(this,a)};_.F=function Zm(){an(this.b,this)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_=_m.prototype=new o;_.gC=function bn(){return Li};_.c=null;_=dn.prototype=$m.prototype=new _m;_.gC=function en(){return Ji};_.b=null;_=gn.prototype=fn.prototype=new o;_.J=function hn(){var a,b;if(this.c.b!=this.b||this!=this.b.c){return}this.b.c=null;if(!this.c.j){this.c.p[rt]=Ws;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(Ws,false,false),b);af(this.c.p,a)};_.gC=function jn(){return Ki};_.b=null;_.c=null;_=tn.prototype=on.prototype=new El;_.gC=function yn(){return Ri};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};var pn,qn,rn;_=An.prototype=zn.prototype=new o;_.Q=function Bn(a){a.B()&&a.E()};_.gC=function Cn(){return Oi};_=En.prototype=Dn.prototype=new o;_.gC=function Fn(){return Pi};_.M=function Gn(a){vn()};_.cM={5:1,7:1};_=In.prototype=Hn.prototype=new on;_.gC=function Jn(){return Qi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};_=Mn.prototype=Kn.prototype=new o;_.gC=function Nn(){return Si};_.R=function On(){return this.b};_.S=function Pn(){return Ln(this)};_.c=null;_=Sn.prototype=Qn.prototype=new hm;_.gC=function Tn(){return Vi};_.O=function Un(a){var b,c;c=_e(a.p);b=Ll(this,a);b&&Ve(this.e,_e(c));return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=_n.prototype=Vn.prototype=new o;_.gC=function ao(){return Xi};_.P=function bo(){return new fo(this)};_.b=null;_.c=0;_=fo.prototype=co.prototype=new o;_.gC=function go(){return Wi};_.R=function ho(){return this.b<this.c.c-1};_.S=function io(){return eo(this)};_.b=-1;_.c=null;var jo,ko=null;_=oo.prototype=mo.prototype=new o;_.gC=function po(){return Zi};_=ro.prototype=qo.prototype=new o;_.gC=function so(){return bj};_=uo.prototype=to.prototype=new o;_.gC=function vo(){return cj};_.cM={23:1};_.b=null;_.c=null;_.d=null;_=xo.prototype=wo.prototype=new Fd;_.gC=function yo(){return fj};_.cM={25:1,28:1,31:1,33:1};_=Ao.prototype=zo.prototype=new o;_.gC=function Do(){return hj};_.tS=function Eo(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?Bs:'class ')+this.c};_.b=0;_.c=null;_=Go.prototype=Fo.prototype=new Fd;_.gC=function Ho(){return gj};_.cM={25:1,28:1,31:1,33:1};_=Jo.prototype=Io.prototype=new Fd;_.gC=function Ko(){return jj};_.cM={25:1,28:1,31:1,33:1};_=No.prototype=Mo.prototype=Lo.prototype=new Fd;_.gC=function Oo(){return kj};_.cM={25:1,28:1,31:1,33:1};_=Qo.prototype=new o;_.gC=function Ro(){return nj};_.cM={25:1,30:1};_=So.prototype=Po.prototype=new Qo;_.eQ=function To(a){return qh(a,29)&&oh(a,29).b==this.b};_.gC=function Uo(){return lj};_.hC=function Vo(){return this.b};_.tS=function Xo(){return Bs+this.b};_.cM={25:1,27:1,29:1,30:1};_.b=0;var Zo;_=bp.prototype=ap.prototype=_o.prototype=new Fd;_.gC=function cp(){return mj};_.cM={25:1,28:1,31:1,33:1};var dp;_=gp.prototype=fp.prototype=new o;_.gC=function hp(){return qj};_.tS=function ip(){return this.b+'.'+this.d+'(Unknown Source'+(this.c>=0?tt+this.c:Bs)+')'};_.cM={25:1,32:1};_.b=null;_.c=0;_.d=null;_=String.prototype;_.eQ=function np(a){return kp(this,a)};_.gC=function op(){return tj};_.hC=function pp(){return wp(this)};_.tS=function qp(){return this};_.cM={1:1,25:1,26:1,27:1};var rp,sp=0,tp;_=zp.prototype=yp.prototype=new o;_.gC=function Ap(){return rj};_.tS=function Bp(){return this.b.b};_.cM={26:1};_=Ep.prototype=Cp.prototype=new o;_.gC=function Fp(){return sj};_.tS=function Gp(){return this.b.b};_.cM={26:1};_=Jp.prototype=Ip.prototype=Hp.prototype=new Fd;_.gC=function Kp(){return vj};_.cM={25:1,28:1,31:1,33:1};_=Lp.prototype=new o;_.T=function Op(a){throw new Jp('Add not supported on this collection')};_.U=function Pp(a){var b;b=Mp(this.P(),a);return !!b};_.gC=function Qp(){return wj};_.W=function Rp(a){var b,c,d;d=this.V();a.length<d&&(a=bh(a,d));c=this.P();for(b=0;b<d;++b){gh(a,b,c.S())}a.length>d&&gh(a,d,null);return a};_.tS=function Sp(){return Np(this)};_=Up.prototype=new o;_.eQ=function Wp(a){var b,c,d,e,f;if(a===this){return true}if(!qh(a,36)){return false}e=oh(a,36);if(this.e!=e.e){return false}for(c=new Cq((new wq(e)).b);hr(c.b);){b=oh(ir(c.b),37);d=b.Y();f=b.Z();if(!(d==null?this.d:qh(d,1)?tt+oh(d,1) in this.f:fq(this,d,~~z(d)))){return false}if(!ws(f,d==null?this.c:qh(d,1)?eq(this,oh(d,1)):dq(this,d,~~z(d)))){return false}}return true};_.gC=function Xp(){return Ij};_.hC=function Yp(){var a,b,c;c=0;for(b=new Cq((new wq(this)).b);hr(b.b);){a=oh(ir(b.b),37);c+=a.hC();c=~~c}return c};_.tS=function Zp(){var a,b,c,d;d='{';a=false;for(c=new Cq((new wq(this)).b);hr(c.b);){b=oh(ir(c.b),37);a?(d+=vt):(a=true);d+=Bs+b.Y();d+=wt;d+=Bs+b.Z()}return d+'}'};_.cM={36:1};_=Tp.prototype=new Up;_.X=function oq(a,b){return th(a)===th(b)||a!=null&&y(a,b)};_.gC=function pq(){return Bj};_.cM={36:1};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=rq.prototype=new Lp;_.eQ=function sq(a){var b,c,d;if(a===this){return true}if(!qh(a,38)){return false}c=oh(a,38);if(c.V()!=this.V()){return false}for(b=c.P();b.R();){d=b.S();if(!this.U(d)){return false}}return true};_.gC=function tq(){return Jj};_.hC=function uq(){var a,b,c;a=0;for(b=this.P();b.R();){c=b.S();if(c!=null){a+=z(c);a=~~a}}return a};_.cM={38:1};_=wq.prototype=qq.prototype=new rq;_.U=function xq(a){return vq(this,a)};_.gC=function yq(){return yj};_.P=function zq(){return new Cq(this.b)};_.V=function Aq(){return this.b.e};_.cM={38:1};_.b=null;_=Cq.prototype=Bq.prototype=new o;_.gC=function Dq(){return xj};_.R=function Eq(){return hr(this.b)};_.S=function Fq(){return oh(ir(this.b),37)};_.b=null;_=Hq.prototype=new o;_.eQ=function Iq(a){var b;if(qh(a,37)){b=oh(a,37);if(ws(this.Y(),b.Y())&&ws(this.Z(),b.Z())){return true}}return false};_.gC=function Jq(){return Hj};_.hC=function Kq(){var a,b;a=0;b=0;this.Y()!=null&&(a=z(this.Y()));this.Z()!=null&&(b=z(this.Z()));return a^b};_.tS=function Lq(){return this.Y()+wt+this.Z()};_.cM={37:1};_=Mq.prototype=Gq.prototype=new Hq;_.gC=function Nq(){return zj};_.Y=function Oq(){return null};_.Z=function Pq(){return this.b.c};_.$=function Qq(a){return jq(this.b,a)};_.cM={37:1};_.b=null;_=Sq.prototype=Rq.prototype=new Hq;_.gC=function Tq(){return Aj};_.Y=function Uq(){return this.b};_.Z=function Vq(){return eq(this.c,this.b)};_.$=function Wq(a){return kq(this.c,this.b,a)};_.cM={37:1};_.b=null;_.c=null;_=Xq.prototype=new Lp;_.T=function Yq(a){this._(this.V(),a);return true};_._=function Zq(a,b){throw new Jp('Add not supported on this list')};_.eQ=function _q(a){var b,c,d,e,f;if(a===this){return true}if(!qh(a,35)){return false}f=oh(a,35);if(this.V()!=f.V()){return false}d=new jr(this);e=f.P();while(d.c<d.d.V()){b=ir(d);c=ir(e);if(!(b==null?c==null:y(b,c))){return false}}return true};_.gC=function ar(){return Ej};_.hC=function br(){var a,b,c;b=1;a=new jr(this);while(a.c<a.d.V()){c=ir(a);b=31*b+(c==null?0:z(c));b=~~b}return b};_.P=function dr(){return new jr(this)};_.bb=function er(){return new pr(this,0)};_.cb=function fr(a){return new pr(this,a)};_.cM={35:1};_=jr.prototype=gr.prototype=new o;_.gC=function kr(){return Cj};_.R=function lr(){return hr(this)};_.S=function mr(){return ir(this)};_.c=0;_.d=null;_=pr.prototype=nr.prototype=new gr;_.gC=function qr(){return Dj};_.b=null;_=tr.prototype=rr.prototype=new rq;_.U=function ur(a){return bq(this.b,a)};_.gC=function vr(){return Gj};_.P=function wr(){return sr(this)};_.V=function xr(){return this.c.b.e};_.cM={38:1};_.b=null;_.c=null;_=zr.prototype=yr.prototype=new o;_.gC=function Ar(){return Fj};_.R=function Br(){return hr(this.b.b)};_.S=function Cr(){var a;a=oh(ir(this.b.b),37);return a.Y()};_.b=null;_=Ir.prototype=Dr.prototype=new Xq;_.T=function Jr(a){return Er(this,a)};_._=function Kr(a,b){(a<0||a>this.c)&&cr(a,this.c);Qr(this.b,a,0,b);++this.c};_.U=function Lr(a){return Gr(this,a,0)!=-1};_.ab=function Mr(a){return Fr(this,a)};_.gC=function Nr(){return Kj};_.V=function Or(){return this.c};_.W=function Rr(a){var b;a.length<this.c&&(a=bh(a,this.c));for(b=0;b<this.c;++b){gh(a,b,this.b[b])}a.length>this.c&&gh(a,this.c,null);return a};_.cM={25:1,35:1};_.c=0;var Sr;_=Vr.prototype=Ur.prototype=new Xq;_.U=function Wr(a){return false};_.ab=function Xr(a){throw new Mo};_.gC=function Yr(){return Lj};_.V=function Zr(){return 0};_.cM={25:1,35:1};_=as.prototype=$r.prototype=new Tp;_.gC=function bs(){return Mj};_.cM={25:1,36:1};_=gs.prototype=cs.prototype=new rq;_.T=function hs(a){return ds(this,a)};_.U=function is(a){return bq(this.b,a)};_.gC=function js(){return Nj};_.P=function ks(){return sr(Vp(this.b))};_.V=function ls(){return this.b.e};_.tS=function ms(){return Np(Vp(this.b))};_.cM={25:1,38:1};_.b=null;_=os.prototype=ns.prototype=new Hq;_.gC=function ps(){return Oj};_.Y=function qs(){return this.b};_.Z=function rs(){return this.c};_.$=function ss(a){var b;b=this.c;this.c=a;return b};_.cM={37:1};_.b=null;_.c=null;_=us.prototype=ts.prototype=new Fd;_.gC=function vs(){return Pj};_.cM={25:1,28:1,31:1,33:1};var ys=ee;
--></script>
<script><!--
var oj=Co(xt,'Object'),wh=Co(yt,'CylinderDemo'),qi=Co(zt,'Timer'),vh=Co(yt,'CylinderDemo$1'),Rj=Bo('[Lcom.akjava.gwt.threetest.client.','Demo;'),Ui=Co(At,'UIObject'),Yi=Co(At,'Widget'),Bi=Co(At,'Composite'),zh=Co(yt,'MainWidget'),Di=Co(At,'FocusWidget'),xi=Co(At,'ButtonBase'),yi=Co(At,'Button'),xh=Co(yt,'MainWidget$DemoButton'),yh=Co(yt,'MainWidget_MainWidgetUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'),Dh=Co(yt,'PickDemo'),Ah=Co(yt,'PickDemo$1'),Ch=Co(yt,'PickDemo$2'),Bh=Co(yt,'PickDemo$2$1'),Fh=Co(yt,'PlainDemo'),Eh=Co(yt,'PlainDemo$1'),Hh=Co(yt,'ShadowDemo'),Gh=Co(yt,'ShadowDemo$1'),Jh=Co(yt,'SimpleDemo'),Ih=Co(yt,'SimpleDemo$1'),Lh=Co(yt,'SphereDemo'),Kh=Co(yt,'SphereDemo$1'),Nh=Co(yt,'TextureDemo'),Ph=Co(Bt,'JavaScriptObject$'),Sj=Bo('[Lcom.google.gwt.core.client.','JavaScriptObject$;'),Mh=Co(yt,'TextureDemo$1'),uj=Co(xt,'Throwable'),ij=Co(xt,'Exception'),pj=Co(xt,'RuntimeException'),Oh=Co(Bt,'JavaScriptException'),Qh=Co(Bt,'Scheduler'),Vj=Bo(Ct,'Object;'),Th=Co(Dt,'SchedulerImpl'),Rh=Co(Dt,'SchedulerImpl$Flusher'),Sh=Co(Dt,'SchedulerImpl$Rescuer'),qj=Co(xt,'StackTraceElement'),Wj=Bo(Ct,'StackTraceElement;'),Vh=Co(Dt,'StringBufferImpl'),Uh=Co(Dt,'StringBufferImplAppend'),tj=Co(xt,Es),Xj=Bo(Ct,'String;'),Wh=Co(Et,'StyleInjector$1'),Xh=Co(Et,'StyleInjector$StyleInjectorImpl'),aj=Co(Ft,'Event'),ei=Co(Gt,'GwtEvent'),$h=Co(Ht,'DomEvent'),_h=Co(Ht,'HumanInputEvent'),ai=Co(Ht,'MouseEvent'),Yh=Co(Ht,'ClickEvent'),$i=Co(Ft,'Event$Type'),di=Co(Gt,'GwtEvent$Type'),Zh=Co(Ht,'DomEvent$Type'),bi=Co(Ht,'PrivateMap'),ci=Co('com.google.gwt.event.logical.shared.','CloseEvent'),gi=Co(Gt,'HandlerManager'),_i=Co(Ft,'EventBus'),dj=Co(Ft,'SimpleEventBus'),fi=Co(Gt,'HandlerManager$Bus'),hi=Co(Gt,'LegacyHandlerWrapper'),ej=Co(Ft,It),ii=Co(Gt,It),ji=Co('com.google.gwt.resources.client.impl.','ImageResourcePrototype'),ki=Co('com.google.gwt.safecss.shared.','SafeStylesString'),li=Co(Jt,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml'),mi=Co(Jt,'SafeHtmlString'),ni=Co(Jt,'SafeUriString'),oi=Co('com.google.gwt.uibinder.client.','UiBinderUtil$TempAttachment'),pi=Co(zt,'Timer$1'),ri=Co(zt,'Window$ClosingEvent'),si=Co(zt,'Window$WindowHandlers'),Ni=Co(At,'Panel'),Ai=Co(At,'ComplexPanel'),ti=Co(At,'AbsolutePanel'),wi=Co(At,'AttachDetachException'),ui=Co(At,'AttachDetachException$1'),vi=Co(At,'AttachDetachException$2'),zi=Co(At,'CellPanel'),Ti=Co(At,'SimplePanel'),Tj=Bo('[Lcom.google.gwt.user.client.ui.','Widget;'),Ci=Co(At,'FocusPanel'),Ei=Co(At,'HTMLPanel'),Fi=Co(At,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'),Gi=Co(At,'HasHorizontalAlignment$HorizontalAlignmentConstant'),Hi=Co(At,'HasVerticalAlignment$VerticalAlignmentConstant'),Ii=Co(At,'HorizontalPanel'),Mi=Co(At,'Image'),Li=Co(At,'Image$State'),Ji=Co(At,'Image$ClippedState'),Ki=Co(At,'Image$State$1'),wj=Co(Kt,'AbstractCollection'),Ej=Co(Kt,'AbstractList'),Kj=Co(Kt,'ArrayList'),Qj=Bo(Bs,'[C'),Ri=Co(At,'RootPanel'),Oi=Co(At,'RootPanel$1'),Pi=Co(At,'RootPanel$2'),Qi=Co(At,'RootPanel$DefaultRootPanel'),Si=Co(At,'SimplePanel$1'),Vi=Co(At,'VerticalPanel'),Xi=Co(At,'WidgetCollection'),Wi=Co(At,'WidgetCollection$WidgetIterator'),Zi=Co('com.google.gwt.user.client.ui.impl.','ClippedImageImpl_TemplateImpl'),bj=Co(Ft,'SimpleEventBus$1'),cj=Co(Ft,'SimpleEventBus$2'),Yj=Bo(Ct,'Throwable;'),kj=Co(xt,'IndexOutOfBoundsException'),fj=Co(xt,'ArrayStoreException'),nj=Co(xt,'Number'),hj=Co(xt,'Class'),gj=Co(xt,'ClassCastException'),jj=Co(xt,'IllegalStateException'),lj=Co(xt,'Integer'),Uj=Bo(Ct,'Integer;'),mj=Co(xt,'NullPointerException'),rj=Co(xt,'StringBuffer'),sj=Co(xt,'StringBuilder'),vj=Co(xt,'UnsupportedOperationException'),Ij=Co(Kt,'AbstractMap'),Bj=Co(Kt,'AbstractHashMap'),Jj=Co(Kt,'AbstractSet'),yj=Co(Kt,'AbstractHashMap$EntrySet'),xj=Co(Kt,'AbstractHashMap$EntrySetIterator'),Hj=Co(Kt,'AbstractMapEntry'),zj=Co(Kt,'AbstractHashMap$MapEntryNull'),Aj=Co(Kt,'AbstractHashMap$MapEntryString'),Cj=Co(Kt,'AbstractList$IteratorImpl'),Dj=Co(Kt,'AbstractList$ListIteratorImpl'),Gj=Co(Kt,'AbstractMap$1'),Fj=Co(Kt,'AbstractMap$1$1'),Lj=Co(Kt,'Collections$EmptyList'),Mj=Co(Kt,'HashMap'),Nj=Co(Kt,'HashSet'),Oj=Co(Kt,'MapEntryImpl'),Pj=Co(Kt,'NoSuchElementException');$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.threetest) $wnd.threetest.onScriptLoad();
--></script></body></html>